﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;

namespace sistemaAcademicoFinanceiroEscolas
{
    public partial class definirExtraClasse : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
                sqlc.Open();

                //carregar anos letivos

                string sqlAnoLetivo = "select * from anoLetivo";

                SqlCommand cmdAnoLetivo = new SqlCommand(sqlAnoLetivo, sqlc);
                SqlDataReader myReaderAnoLetivo = cmdAnoLetivo.ExecuteReader();

                ListItem anoLetivoSelecione = new ListItem();
                anoLetivoSelecione.Value = "0";
                anoLetivoSelecione.Text = "Selecione um Ano Letivo";

                lstAnoLetivo.Items.Add(anoLetivoSelecione);

                while (myReaderAnoLetivo.Read())
                {

                    ListItem anoLetivo = new ListItem();

                    anoLetivo.Value = myReaderAnoLetivo["codigoAnoLetivo"].ToString();
                    anoLetivo.Text = myReaderAnoLetivo["descricaoAnoLetivo"].ToString();

                    lstAnoLetivo.Items.Add(anoLetivo);

                }

                cmdAnoLetivo.Dispose();
                myReaderAnoLetivo.Close();


                //carregar dia pagamento mensalidade

                string sqldiaPagamento = "select * from diaPagamento";

                SqlCommand cmddiaPagamento = new SqlCommand(sqldiaPagamento, sqlc);
                SqlDataReader myReaderdiaPagamento = cmddiaPagamento.ExecuteReader();

                ListItem diaPagamentoSelecione = new ListItem();
                diaPagamentoSelecione.Value = "0";
                diaPagamentoSelecione.Text = "Selecione o dia do pagamento";

                lstdiaPagamento.Items.Add(diaPagamentoSelecione);

                while (myReaderdiaPagamento.Read())
                {

                    ListItem diaPagamento = new ListItem();

                    diaPagamento.Value = myReaderdiaPagamento["codigoDiaPagamento"].ToString();
                    diaPagamento.Text = myReaderdiaPagamento["descricaoDiaPagamento"].ToString();

                    lstdiaPagamento.Items.Add(diaPagamento);

                }

                cmddiaPagamento.Dispose();
                myReaderdiaPagamento.Close();

                string sql = "SELECT codigoAtividadeExtraClasse, descricaoAtividadeExtraClasse ";
                sql = sql + "FROM atividadeExtraClasse";

                SqlCommand cmd = new SqlCommand(sql, sqlc);
                SqlDataReader myReader = cmd.ExecuteReader();

                ListItem Selecione = new ListItem();
                Selecione.Value = "0";
                Selecione.Text = "Selecione uma atividade";

                lstAtividade.Items.Add(Selecione);

                while (myReader.Read())
                {
                    ListItem atividade = new ListItem();

                    atividade.Value = myReader["codigoAtividadeExtraClasse"].ToString();
                    atividade.Text = myReader["descricaoAtividadeExtraClasse"].ToString();

                    lstAtividade.Items.Add(atividade);
                }

                cmd.Dispose();
                myReader.Close();

                sqlc.Close();
            }
        }

        protected void btnDefinir_Click(object sender, EventArgs e)
        {
            if ((lstAtividade.SelectedValue != "0") & (lstdiaPagamento.SelectedValue != "0") & (lstAnoLetivo.SelectedValue != "0"))
            {
                MontarPagamentoAluno mpa = new MontarPagamentoAluno();
                mpa.criarPagamentoExtraAluno(Request["codigoMatricula"].ToString(), lstAtividade.SelectedValue, lstAnoLetivo.SelectedValue, Request["codigoAluno"].ToString(), lstdiaPagamento.SelectedItem.ToString());

                string literalc = "<script language=JavaScript>acaoRealizada();</script>";
                form1.Controls.Add(new LiteralControl(literalc));
            }
            else
            {
                lblValidacao.Text = "A atividade, o dia e o ano letivo devem ser informados.";
            }
        }

        //protected void lstAnoLetivo_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
        //    sqlc.Open();

        //    lstAtividade.Items.Clear();

        //    //carregar anos letivos

        //    //string sql = "SELECT valorAtividadeExtraClasse.codigoAtividadeExtraClasseValor, valorAtividadeExtraClasse.codigoAtividadeExtraClasse, ";
        //    //sql = sql + "valorAtividadeExtraClasse.atividadeExtraClasseValor, valorAtividadeExtraClasse.codigoAnoLetivo, ";
        //    //sql = sql + "valorAtividadeExtraClasse.codigoMesInicialAtividadeExtraClasseValor, valorAtividadeExtraClasse.codigoMesFinalAtividadeExtraClasseValor, ";
        //    //sql = sql + "valorAtividadeExtraClasse.codigoDiaPagamento, atividadeExtraClasse.codigoAtividadeExtraClasse, atividadeExtraClasse.descricaoAtividadeExtraClasse, ";
        //    //sql = sql + "(SELECT descricaoAnoLetivo FROM anoLetivo ";
        //    //sql = sql + "WHERE (codigoAnoLetivo = valorAtividadeExtraClasse.codigoAnoLetivo)) AS descricaoAnoLetivo ";
        //    //sql = sql + "FROM valorAtividadeExtraClasse, atividadeExtraClasse ";
        //    //sql = sql + "WHERE (valorAtividadeExtraClasse.codigoAnoLetivo = " + lstAnoLetivo.SelectedValue + ") ";

        //    string sql = "SELECT codigoAtividadeExtraClasse, descricaoAtividadeExtraClasse ";
        //    sql = sql + "FROM atividadeExtraClasse";

        //    SqlCommand cmd = new SqlCommand(sql, sqlc);
        //    SqlDataReader myReader = cmd.ExecuteReader();

        //    ListItem Selecione = new ListItem();
        //    Selecione.Value = "0";
        //    Selecione.Text = "Selecione uma atividade";

        //    lstAtividade.Items.Add(Selecione);

        //    while (myReader.Read())
        //    {
        //        ListItem atividade = new ListItem();

        //        atividade.Value = myReader["codigoAtividadeExtraClasse"].ToString();
        //        atividade.Text = myReader["descricaoAtividadeExtraClasse"].ToString();

        //        lstAtividade.Items.Add(atividade);
        //    }

        //    cmd.Dispose();
        //    myReader.Close();

        //    sqlc.Close();
        //}
    }
}
